package com.tuozixuan.caffeine;

import com.github.benmanes.caffeine.cache.Caffeine;
import com.github.benmanes.caffeine.cache.LoadingCache;

public class EvictionBaseReferenceDemo {

	public static void main(String[] args) {
		
		// 当key和缓存元素都不再存在其他强引用的时候驱逐
		LoadingCache<String, String> cache = Caffeine.newBuilder().weakKeys().weakValues().build(key -> "lisi");
		
		// 当进行GC的时候进行驱逐
		LoadingCache<String, String> cache1 = Caffeine.newBuilder().softValues().build(key -> "lisi");
	}

}
